home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr49 / pcl4c35.zip / PCL4C.H < prev    next >
Text File  |  1993-04-24  |  4KB  |  214 lines

  1. /*** PCL4C.H ***/
  2.  
  3. #if __STDC__
  4.  
  5. /* External Library Function Prototypes */
  6.  
  7. extern int SioBaud(int, int);
  8. extern int SioBrkKey();
  9. extern int SioBrkSig(int, char);
  10. extern int SioCrtWrite(char);
  11. extern int SioCTS(int);
  12. extern int SioDCD(int);
  13. extern int SioDSR(int);
  14. extern int SioDTR(int, char);
  15. extern int SioDelay(int);
  16. extern int SioDone(int);
  17. extern int SioError(int);
  18. extern int SioFIFO(int, int);
  19. extern int SioFlow(int, int);
  20. extern int SioGetc(int, int);
  21. extern int SioInfo(char);
  22. extern int SioIRQ(int, int, int);
  23. extern int SioKeyPress();
  24. extern int SioKeyRead();
  25. extern int SioLine(int);
  26. extern int SioLoopBack(int);
  27. extern int SioModem(int, char);
  28. extern int SioParms(int, int, int, int);
  29. extern int SioPorts(int,int,int);
  30. extern int SioPutc(int, char);
  31. extern int SioRead(int, int);
  32. extern int SioReset(int, int);
  33. extern int SioRI(int);
  34. extern int SioRTS(int, char);
  35. extern int SioRxBuf(int, char *, int);
  36. extern int SioRxFlush(int);
  37. extern int SioRxQue(int);
  38. extern long SioTimer();
  39. extern int SioUART(int, int);
  40. extern int SioUnGetc(int, char);
  41.  
  42. #else
  43.  
  44. /* External Library Functions */
  45.  
  46. extern int SioBaud();
  47. extern int SioBrkKey();
  48. extern int SioBrkSig();
  49. extern int SioCrtWrite();
  50. extern int SioCTS();
  51. extern int SioDCD();
  52. extern int SioDSR();
  53. extern int SioDTR();
  54. extern int SioDelay();
  55. extern int SioDone();
  56. extern int SioError();
  57. extern int SioFIFO();
  58. extern int SioFlow();
  59. extern int SioGetc();
  60. extern int SioInfo();
  61. extern int SioIRQ();
  62. extern int SioKeyPress();
  63. extern int SioKeyRead();
  64. extern int SioLine();
  65. extern int SioLoopBack();
  66. extern int SioModem();
  67. extern int SioParms();
  68. extern int SioPorts();
  69. extern int SioPutc();
  70. extern int SioRead();
  71. extern int SioReset();
  72. extern int SioRI();
  73. extern int SioRTS();
  74. extern int SioRxBuf();
  75. extern int SioRxFlush();
  76. extern int SioRxQue();
  77. extern long SioTimer();
  78. extern int SioUART();
  79. extern int SioUnGetc();
  80.  
  81. #endif
  82.  
  83. /* Port Codes */
  84.  
  85. #define COM1   0
  86. #define COM2   1
  87. #define COM3   2
  88. #define COM4   3
  89. #define COM5   4
  90. #define COM6   5
  91. #define COM7   6
  92. #define COM8   7
  93. #define COM9   8
  94. #define COM10  9
  95. #define COM11 10
  96. #define COM12 11
  97.  
  98. /* Baud Rate Codes */
  99.  
  100. #define Baud300 0
  101. #define Baud600 1
  102. #define Baud1200 2
  103. #define Baud2400 3
  104. #define Baud4800 4
  105. #define Baud9600 5
  106. #define Baud19200 6
  107. #define Baud38400 7
  108. #define Baud57600 8
  109. #define Baud115200 9
  110.  
  111. #define NORESET -1
  112.  
  113. /* Parity Codes */
  114.  
  115. #define NoParity 0
  116. #define OddParity  1
  117. #define EvenParity 3
  118. #define MarkParity 5
  119. #define SpaceParity 7
  120.  
  121. /* Stop Bit Codes */
  122.  
  123. #define OneStopBit  0
  124. #define TwoStopBits 1
  125.  
  126. /* Word Length Codes */
  127.  
  128. #define WordLength5  0
  129. #define WordLength6  1
  130. #define WordLength7  2
  131. #define WordLength8  3
  132.  
  133. /* Buffer Size Codes */
  134.  
  135. #define Size8    0
  136. #define Size16   1
  137. #define Size32   2
  138. #define Size64   3
  139. #define Size128  4
  140. #define Size256  5
  141. #define Size512  6
  142. #define Size1024 7
  143. #define Size2048 8
  144. #define Size4096 9
  145. #define Size8192  10
  146. #define Size16384 11
  147. #define Size32768 12
  148. #define Size1K   7
  149. #define Size2K   8
  150. #define Size4K   9
  151. #define Size8K  10
  152. #define Size16K 11
  153. #define Size32K 12
  154.  
  155. /* Line Status Masks */
  156.  
  157. #define TransBufferEmpty 0x20
  158. #define BreakDetect  0x10
  159. #define FramingError 0x08
  160. #define ParityError  0x04
  161. #define OverrunError 0x02
  162. #define DataReady    0x01
  163.  
  164. /* Modem Status Masks */
  165.  
  166. #define DCD 0x80
  167. #define RI  0x40
  168. #define DSR 0x20
  169. #define CTS 0x10
  170. #define DeltaDCD 0x08
  171. #define DeltaRI  0x04
  172. #define DeltaDSR 0x02
  173. #define DeltaCTS 0x01
  174.  
  175. /* Break Signal Commands */
  176.  
  177. #define ASSERT_BREAK 'A'
  178. #define CANCEL_BREAK 'C'
  179. #define DETECT_BREAK 'D'
  180.  
  181. /* SioDTR & SioRTS Commands */
  182.  
  183. #define SET_LINE   'S'
  184. #define CLEAR_LINE 'C'
  185. #define READ_LINE  'R'
  186.  
  187. /* FIFO level codes */
  188. #define FIFO_OFF -1
  189. #define LEVEL_1   0
  190. #define LEVEL_4   1
  191. #define LEVEL_8   2
  192. #define LEVEL_14  3
  193.  
  194. /* IRQ codes */
  195.  
  196. #define IRQ2  2
  197. #define IRQ3  3
  198. #define IRQ4  4
  199. #define IRQ5  5
  200.  
  201. /* ISR codes */
  202.  
  203. #define FirstISR  0
  204. #define SecondISR 1
  205. #define ThirdISR  2
  206. #define FourthISR 3
  207. #define FifthISR  4
  208. #define SixthISR  5
  209.  
  210. /* SioInfo Commands */
  211.  
  212. #define VERSION 'V'
  213. #define M_MODEL 'M'
  214.